"""电影应用管理后台配置模块

配置Django管理后台中电影相关模型的显示和管理选项。
"""

from django.contrib import admin

from movies.models import Movie, UserMoviePreferences


@admin.register(Movie)
class MovieAdmin(admin.ModelAdmin):
    """电影模型的管理界面配置"""

    # 列表页面显示的字段
    list_display = ("id", "title", "country", "release_year", "genres")

    # 搜索字段
    search_fields = ("title", "country")

    # 过滤器
    list_filter = ("genres", "country", "release_year")


@admin.register(UserMoviePreferences)
class UserMoviePreferencesAdmin(admin.ModelAdmin):
    """用户电影偏好模型的管理界面配置"""

    # 列表页面显示的字段
    list_display = ("user", "preferences")

    # 搜索字段
    search_fields = ("user__username",)
